package br.com.beyondclick.controller;

import net.sourceforge.stripes.validation.Validate;
import net.sourceforge.stripes.validation.ValidateNestedProperties;
import br.com.beyondclick.model.entity.Usuario;
import br.com.gentech.commons.controller.DefaultCRUDActionBean;
import br.com.gentech.commons.model.repository.Repository;

import com.samaxes.stripejb3.EJBBean;

/**
 * @author AC de Souza
 */
public class UsuarioActionBean extends DefaultCRUDActionBean<Usuario, String> {

	@ValidateNestedProperties({
		@Validate(field="nome", required=true, on="gravar"),
		@Validate(field="senha", required=true, on="gravar")
	})
	private Usuario entidade;
	@Override
	public Usuario getEntidade(){ return entidade; }
	public void setEntidade(Usuario entidade){ this.entidade=entidade; }

	@EJBBean("RepositoryBean")
	private Repository<Usuario, String> usuarioRepository;
	public Repository<Usuario, String> getRepository(){ return usuarioRepository;	}

	@Override
	protected String parseId(String id) {
		return id;
	}
}